package digitalnc.gis.components.support
{	
	import digitalnc.utils.Hashtable;

	/**
	 * 插值渲染参数类 
	 * @author William
	 * 
	 */	
	public class InterpolatedRenderDefinition extends LayerRenderDefinition
	{
		private var _renderAreaType:String = "";
		private var _renderArea:Array;
		private var _areaLayerId:String = "";
		private var _filterExpression:String = "";
		private var _dataFieldMapping:Hashtable = new Hashtable();
		
		public function InterpolatedRenderDefinition()
		{
			super();
		}

		/**
		 * 渲染区域类型 
		 * @return 
		 * 
		 */		
		public function get renderAreaType():String
		{
			return _renderAreaType;
		}
		/**
		 * 渲染区域类型 
		 * @param value
		 * 
		 */
		public function set renderAreaType(value:String):void
		{
			_renderAreaType = value;
		}

		/**
		 * 渲染区域 
		 * @return 
		 * 
		 */		
		public function get renderArea():Array
		{
			return _renderArea;
		}
		/**
		 * 渲染区域 
		 * @param value：区域标识数组，如：行政区编号的数组：["320001","320002","320003",...]
		 * 
		 */
		public function set renderArea(value:Array):void
		{
			_renderArea = value;
		}

		/**
		 * Map对象中对应区域的layer ID，通过此 ID能够在Map对象中获取到对应的区域图层，程序需要
		 * 从此图层中搜索由renderArea属性指定的区域空间对象（Geometry对象）
		 * @return 
		 * 
		 */		
		public function get areaLayerId():String
		{
			return _areaLayerId;
		}
		/**
		 * Map对象中对应区域的layer ID，通过此 ID能够在Map对象中获取到对应的区域图层，程序需要
		 * 从此图层中搜索由renderArea属性指定的区域空间对象（Geometry对象）
		 * @param value
		 * 
		 */
		public function set areaLayerId(value:String):void
		{
			_areaLayerId = value;
		}

		/**
		 * 调用插值服务（GP服务）时传递给服务的条件表达式，如：FGUID=234E45F0077881AAE0430AA3034681BB AND VF1='2011' AND VF2=‘白下区’ AND VF3 LIKE '2%'
		 * ，其中， FGUID条件是必须的，它的值是创建插值服务时由用户指定（并有系统生成）的数据标识列。
		 * @return 
		 * 
		 */		
		public function get filterExpression():String
		{
			return _filterExpression;
		}
		/**
		 * 调用插值服务（GP服务）时传递给服务的条件表达式
		 * @param value：条件表达式，如：FGUID=234E45F0077881AAE0430AA3034681BB AND VF1='2011' AND VF2=‘白下区’ AND VF3 LIKE '2%'
		 * ，其中， FGUID条件是必须的，它的值是创建插值服务时由用户指定（并有系统生成）的数据标识列。
		 * 
		 */
		public function set filterExpression(value:String):void
		{
			_filterExpression = value;
		}

		/**
		 * 数据映射，属性值描述了业务逻辑数据的字段到插值服务数据表VF1~VF9的字段映射。 
		 * @return 
		 * 
		 */		
		public function get dataFieldMapping():Hashtable
		{
			return _dataFieldMapping;
		}
		/**
		 * 数据映射，属性值描述了业务逻辑数据的字段到插值服务数据表VF1~VF9的字段映射。 
		 * @param value
		 * 
		 */
		public function set dataFieldMapping(value:Hashtable):void
		{
			_dataFieldMapping = value;
		}

	}
}